using System;

namespace InfiniteGeek.Util {
	internal struct Messages {
		internal const String UNPARSEABLE_TYPE = "Type provided for configuration setting [{0}] is not a valid AutoConfig type [{1}]. Please use System.String or a ValueType.";

		internal const String UNPARSEABLE_VALUE = "Value provided for configuration setting [{0}] = [{1}] is not valid for type [{2}].";

		internal const String NO_VALUE_PROVIDED = "Configuration section [{0}] not found or no value was provided for [{1}].";

		internal const String WRONG_DEFAULT_ATTRIBUTE = "Default values are provided via [AutoConfigDefault]. Please check the attributes on [{0}].";

		internal const String SECTION_NOT_COLLECTION = "Properties decorated with [AutoConfigSection] must be of type NameValueCollection or inherit from ConfigurationSection. Check type on [{0}].";

		internal const String SECTION_NOT_SECTION = "AutoConfigSection [{0}] not found.";

		internal const String MULTIVALUE_NOT_ARRAY = "Properties decorated with [AutoConfigMultiValue] must be of type IList, IEnumerable, or array. Check type on [{0}].";
	}
}